package pack0623;

import org.w3c.dom.ls.LSOutput;

//创建一个鸟类，定义鸟的属性，有腿的数量legs, 鸟的种类: type, 鸟的名字： name
//                        定义鸟的功能： 飞翔 fly
//                        定义带参和不带参的构造函数，分别给鸟的属性赋值。
//                        创建几只鸟，调用属性和方法

//定义一个属性，，给定其名字，年龄以及其它数值（不固定）
public class Bird {
    int legs;
    String name;
    String type;
//定义其方法和功能
    public void fly() {
        System.out.println("会飞");
    }
    //这是设定一个有参构造函数，在输出时才会给定赋值
    Bird(String a, String b, int c) {
        name = a;
        type = b;
        legs = c;
    }
    Bird() {  //设定一个无参的构架函数，直接赋予其值
        name = "白茶";
        type = "麻雀";
        legs = 2;
    }
    //重新创建一个框架，（集体类别不固定，根据需求随机创建），没有特别要求直接调取无参的构架函数
    public static void main(String[] args) {
        Bird p2=new Bird();
        p2.name="哈士奇";
        p2.type="西伯利亚雪橇犬";
        p2.legs=4;

        // 输出的是有参，输出时给定值
        Bird P = new Bird("兰凤玲", "麻雀", 2);
        System.out.println(P.name + " " + P.type + " " + P.legs);

        // 输出无参，设定是直接赋予了值
        Bird p1 = new Bird();
        System.out.println(p1.name + " " + p1.type + " " + p1.legs);

        //创建的一个框架
        Bird P3=new Bird();
        System.out.print(p2.name+" "+p2.type+" "+p2.legs);
    }

}


